handstack-secrets.json
상세 구조
{
"ManagementHost": {
"MachineID": "[Current Hardware ID]",
"IpAddress": "[IP 주소]",
"HostName": "[HostName]",
"SystemVaultKey": "[Strong@Passw0rd]"
},
"Licenses": {
"[라이선스 키 고유 ID]": {
"CompanyName": "[회사명]",
"AuthorizedHost": "[도메인 또는 IP 주소]",
"Key": "[라이언스 키 문자열]",
"CreatedAt": "[발급 일시]",
"ExpiresAt": "[만료 일시 또는 무제한 null]",
"Environment": "[적용 환경: Development, Test, Production]",
"SignKey": "[회사명|CreatedAt|ExpiresAt|Environment|localhost,...] sha256"
}
},
"Secrets": {
"HandStack-MachineID|HandStack-IP|HandStack-HostName": [
{ "Key": "DbPassword", "Value": "[AES256 Base64]", "IsEncryption": "Y", ... },
{ "Key": "ApiToken", "Value": "[Plain Text]", "IsEncryption": "N", ... }
]
}
}
Secrets
의 키는 MachineID
, IP
, HostName
을 |
로 조합하여 사용하며, 이 값과 일치하는 클라이언트만 접근할 수 있습니다.